package com.xb.loan.admin.service;

import com.xb.loan.log.exception.ErrorCodeManager;
import com.xb.loan.util.SpringHelper;
import com.xb.loan.util.log.DefaultLoggerFacotry;
import com.xb.loan.util.log.LogFormatUtil;
import org.slf4j.Logger;

import java.io.IOException;

/**
 * 
 * 北京掌中彩信息科技有限公司源代码，版权归北京掌中彩信息科技有限公司所有。
 * 
 * 项目名称 : common-biz
 * 创建日期 : 2015年10月12日 下午4:17:25
 * 类  描  述 : 启动前端使用的dubbo服务端
 */
public class StartHttpMain {
    private static final Logger logger = DefaultLoggerFacotry.getLogger(StartHttpMain.class);

    public static void main(String[] args) throws IOException {
        logger.info(LogFormatUtil.getFormatTemplate(new String[]{"method" , "msg"}) ,
                new String[]{"StartHttpMain.main" , "http provider start"});
        
        try {
            
            //加载spring配置文件
            SpringHelper.init(new String[] { "classpath:/META-INF/applicationContext-http.xml" });
            
            logger.info(LogFormatUtil.getFormatTemplate(new String[]{"method" , "msg"}) , 
                    new String[]{"StartHttpMain.main" , "SpringHelper.init end"});
            
            //初始化异常定义信息
            ErrorCodeManager.init();
            logger.info(LogFormatUtil.getFormatTemplate(new String[]{"method" , "msg"}) , 
                    new String[]{"StartHttpMain.main" , "ErrorCodeManager.init end"});
            
            synchronized(StartHttpMain.class){
                //等待
                StartHttpMain.class.wait();
            }
        } catch (InterruptedException e) {
            
            e.printStackTrace();
        }
    }

}
